package com.wjk.kylin.modules.system.log.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 日志表
 * </p>
 *
 * @author wangjkui
 * @since 2020-06-05
 */
@Data
@ToString
@TableName("sys_operate_log")
public class OperateLog implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 日志主键 */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /** 操作模块 */
    @TableField("title")
    private String title;

    /** 业务类型（0其它 1新增 2修改 3删除） */
    @TableField("business_type")
    private String businessType;

    /** 请求方法 */
    @TableField("method")
    private String method;

    /** 请求方式 */
    @TableField("request_method")
    private String requestMethod;

    /** 请求url */
    @TableField("url")
    private String url;

    /** 操作地址 */
    @TableField("ip")
    private String ip;

    /** 请求参数 json*/
    @TableField("request_data")
    private String requestData;

    /** 返回参数 json*/
    @TableField("response_data")
    private String responseData;

    /** 操作状态（0正常 1异常） */
    @TableField("status")
    private String status;

    /** 错误消息 */
    @TableField("error_msg")
    private String errorMsg;

    /** 操作人员 */
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    private String createBy;

    /** 操作时间 */
    @TableField(value = "create_date", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

//    /**
//     * 更新时间
//     */
//    @TableField(value = "update_date", fill = FieldFill.INSERT_UPDATE)
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    protected Date updateDate;
//
//    /**
//     * 更新人
//     */
//    @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE)
//    protected String updateBy;
}
